package com.zzw.zim.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzw.zim.system.dto.AddSysMenuDTO;
import com.zzw.zim.system.dto.AddSysMenuDTO;
import com.zzw.zim.system.dto.EditSysMenuDTO;
import com.zzw.zim.system.dto.QueryMenuPageDTO;
import com.zzw.zim.system.entitys.SysMenuEntity;
import com.zzw.zim.system.vo.SysMenuVo;

/**
 * 菜单管理
 *
 * @author XiaoJie
 * @email
 * @date 2025-05-13 09:43:18
 */
public interface SysMenuService extends IService<SysMenuEntity> {

    /**
     * 新增角色
     *
     * @param dto {@link AddSysMenuDTO}
     * @return    {@link String}
     */
    String savaMenu(AddSysMenuDTO dto);

    /**
     * 编辑角色
     *
     * @param dto {@link EditSysMenuDTO}
     * @return    {@link String}
     */
    String editMenu(EditSysMenuDTO dto);

    /**
     * 角色分页查询
     *
     * @param dto {@link QueryMenuPageDTO}
     * @return {@link Page < SysMenuVo >}
     */
    Page<SysMenuVo> queryMenuPage(QueryMenuPageDTO dto);

    /**
     * 角色详情
     *
     * @param id 角色ID
     * @return {@link SysMenuVo}
     */
    SysMenuVo queryInfo(String id);
}

